Brokers Supporting Java Trading APIs

A intra-day quantitative trading platform implemented in Java needs the following components:

  1. A trade "tick" data stream with as little latency as possible that supports subscription on a per stock basis.
  2. The ability to place orders, cancel order and query order status.

The platform should be able to run on both Windows and Linux (or even Solaris).

The Interactive Brokers platform is discussed on the page Architecture of an Interactive Brokers Based Trading System. This page is intended to provide a list of other brokers that support a Java API.

Interactive Brokers seems to have a lock on this market. Perhaps the reason for this is that they provide that sits on top of FIX, which makes it easy to bring up a system.